package com.star.star.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * 艺人作品保存DTO
 *
 * @author yangzj
 */
@Getter
@Setter
@Accessors(chain = true)
public class StarArtSaveWxuserDTO {

    /**
     * 作品类型（0原创 1翻唱）字典：art_type
     */
    @NotNull
    private Integer type;

    /**
     * 作品风格（字典：style）
     */
    @NotNull
    private Integer style;

    /**
     * 作品名称
     */
    @NotNull
    @Size(max = 50)
    private String name;

    /**
     * 封面url
     */
    @Size(max = 255)
    private String coverUrl;

    /**
     * 文件类型（0音频，1视频）
     */
    @NotNull
    private Integer fileType;

    /**
     * 文件url
     */
    @NotBlank
    @Size(max = 255)
    private String fileUrl;

    /**
     * 介绍
     */
    @Size(max = 2000)
    private String description;

    /**
     * 备注
     */
    @Size(max = 255)
    private String remark;

    /**
     * 是否专辑（0单曲，1专辑）
     */
    @NotNull
    private Boolean isAlbum;

    /**
     * 艺人专辑ID，isAlbum=1时必填
     */
    private Long albumId;

}
